
package bd.artefacts;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the bd.artefacts package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Update_QNAME = new QName("http://master.bd/", "update");
    private final static QName _NumberOfRecords_QNAME = new QName("http://master.bd/", "numberOfRecords");
    private final static QName _StoreResponse_QNAME = new QName("http://master.bd/", "storeResponse");
    private final static QName _ConnectBalancer_QNAME = new QName("http://master.bd/", "connectBalancer");
    private final static QName _LoadResponse_QNAME = new QName("http://master.bd/", "loadResponse");
    private final static QName _Store_QNAME = new QName("http://master.bd/", "store");
    private final static QName _SelectResponse_QNAME = new QName("http://master.bd/", "selectResponse");
    private final static QName _PublishResponse_QNAME = new QName("http://master.bd/", "publishResponse");
    private final static QName _Select_QNAME = new QName("http://master.bd/", "select");
    private final static QName _NumberOfRecordsResponse_QNAME = new QName("http://master.bd/", "numberOfRecordsResponse");
    private final static QName _GivePartOfBaseResponse_QNAME = new QName("http://master.bd/", "givePartOfBaseResponse");
    private final static QName _RunResponse_QNAME = new QName("http://master.bd/", "runResponse");
    private final static QName _InsertResponse_QNAME = new QName("http://master.bd/", "insertResponse");
    private final static QName _Run_QNAME = new QName("http://master.bd/", "run");
    private final static QName _ConnectBalancerResponse_QNAME = new QName("http://master.bd/", "connectBalancerResponse");
    private final static QName _DeleteResponse_QNAME = new QName("http://master.bd/", "deleteResponse");
    private final static QName _SetParameters_QNAME = new QName("http://master.bd/", "setParameters");
    private final static QName _GivePartOfBase_QNAME = new QName("http://master.bd/", "givePartOfBase");
    private final static QName _SetParametersResponse_QNAME = new QName("http://master.bd/", "setParametersResponse");
    private final static QName _UpdateResponse_QNAME = new QName("http://master.bd/", "updateResponse");
    private final static QName _Delete_QNAME = new QName("http://master.bd/", "delete");
    private final static QName _Publish_QNAME = new QName("http://master.bd/", "publish");
    private final static QName _Load_QNAME = new QName("http://master.bd/", "load");
    private final static QName _Insert_QNAME = new QName("http://master.bd/", "insert");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: bd.artefacts
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Update }
     * 
     */
    public Update createUpdate() {
        return new Update();
    }

    /**
     * Create an instance of {@link Select }
     * 
     */
    public Select createSelect() {
        return new Select();
    }

    /**
     * Create an instance of {@link NumberOfRecords }
     * 
     */
    public NumberOfRecords createNumberOfRecords() {
        return new NumberOfRecords();
    }

    /**
     * Create an instance of {@link GivePartOfBase }
     * 
     */
    public GivePartOfBase createGivePartOfBase() {
        return new GivePartOfBase();
    }

    /**
     * Create an instance of {@link UpdateResponse }
     * 
     */
    public UpdateResponse createUpdateResponse() {
        return new UpdateResponse();
    }

    /**
     * Create an instance of {@link Insert }
     * 
     */
    public Insert createInsert() {
        return new Insert();
    }

    /**
     * Create an instance of {@link Record }
     * 
     */
    public Record createRecord() {
        return new Record();
    }

    /**
     * Create an instance of {@link StoreResponse }
     * 
     */
    public StoreResponse createStoreResponse() {
        return new StoreResponse();
    }

    /**
     * Create an instance of {@link Publish }
     * 
     */
    public Publish createPublish() {
        return new Publish();
    }

    /**
     * Create an instance of {@link Delete }
     * 
     */
    public Delete createDelete() {
        return new Delete();
    }

    /**
     * Create an instance of {@link LoadResponse }
     * 
     */
    public LoadResponse createLoadResponse() {
        return new LoadResponse();
    }

    /**
     * Create an instance of {@link SetParameters }
     * 
     */
    public SetParameters createSetParameters() {
        return new SetParameters();
    }

    /**
     * Create an instance of {@link InsertResponse }
     * 
     */
    public InsertResponse createInsertResponse() {
        return new InsertResponse();
    }

    /**
     * Create an instance of {@link Load }
     * 
     */
    public Load createLoad() {
        return new Load();
    }

    /**
     * Create an instance of {@link ConnectBalancerResponse }
     * 
     */
    public ConnectBalancerResponse createConnectBalancerResponse() {
        return new ConnectBalancerResponse();
    }

    /**
     * Create an instance of {@link GivePartOfBaseResponse }
     * 
     */
    public GivePartOfBaseResponse createGivePartOfBaseResponse() {
        return new GivePartOfBaseResponse();
    }

    /**
     * Create an instance of {@link Parameters }
     * 
     */
    public Parameters createParameters() {
        return new Parameters();
    }

    /**
     * Create an instance of {@link Run }
     * 
     */
    public Run createRun() {
        return new Run();
    }

    /**
     * Create an instance of {@link RunResponse }
     * 
     */
    public RunResponse createRunResponse() {
        return new RunResponse();
    }

    /**
     * Create an instance of {@link SetParametersResponse }
     * 
     */
    public SetParametersResponse createSetParametersResponse() {
        return new SetParametersResponse();
    }

    /**
     * Create an instance of {@link NumberOfRecordsResponse }
     * 
     */
    public NumberOfRecordsResponse createNumberOfRecordsResponse() {
        return new NumberOfRecordsResponse();
    }

    /**
     * Create an instance of {@link PublishResponse }
     * 
     */
    public PublishResponse createPublishResponse() {
        return new PublishResponse();
    }

    /**
     * Create an instance of {@link ConnectBalancer }
     * 
     */
    public ConnectBalancer createConnectBalancer() {
        return new ConnectBalancer();
    }

    /**
     * Create an instance of {@link Store }
     * 
     */
    public Store createStore() {
        return new Store();
    }

    /**
     * Create an instance of {@link SelectResponse }
     * 
     */
    public SelectResponse createSelectResponse() {
        return new SelectResponse();
    }

    /**
     * Create an instance of {@link DeleteResponse }
     * 
     */
    public DeleteResponse createDeleteResponse() {
        return new DeleteResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Update }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "update")
    public JAXBElement<Update> createUpdate(Update value) {
        return new JAXBElement<Update>(_Update_QNAME, Update.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NumberOfRecords }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "numberOfRecords")
    public JAXBElement<NumberOfRecords> createNumberOfRecords(NumberOfRecords value) {
        return new JAXBElement<NumberOfRecords>(_NumberOfRecords_QNAME, NumberOfRecords.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StoreResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "storeResponse")
    public JAXBElement<StoreResponse> createStoreResponse(StoreResponse value) {
        return new JAXBElement<StoreResponse>(_StoreResponse_QNAME, StoreResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConnectBalancer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "connectBalancer")
    public JAXBElement<ConnectBalancer> createConnectBalancer(ConnectBalancer value) {
        return new JAXBElement<ConnectBalancer>(_ConnectBalancer_QNAME, ConnectBalancer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "loadResponse")
    public JAXBElement<LoadResponse> createLoadResponse(LoadResponse value) {
        return new JAXBElement<LoadResponse>(_LoadResponse_QNAME, LoadResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Store }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "store")
    public JAXBElement<Store> createStore(Store value) {
        return new JAXBElement<Store>(_Store_QNAME, Store.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SelectResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "selectResponse")
    public JAXBElement<SelectResponse> createSelectResponse(SelectResponse value) {
        return new JAXBElement<SelectResponse>(_SelectResponse_QNAME, SelectResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PublishResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "publishResponse")
    public JAXBElement<PublishResponse> createPublishResponse(PublishResponse value) {
        return new JAXBElement<PublishResponse>(_PublishResponse_QNAME, PublishResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Select }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "select")
    public JAXBElement<Select> createSelect(Select value) {
        return new JAXBElement<Select>(_Select_QNAME, Select.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NumberOfRecordsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "numberOfRecordsResponse")
    public JAXBElement<NumberOfRecordsResponse> createNumberOfRecordsResponse(NumberOfRecordsResponse value) {
        return new JAXBElement<NumberOfRecordsResponse>(_NumberOfRecordsResponse_QNAME, NumberOfRecordsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GivePartOfBaseResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "givePartOfBaseResponse")
    public JAXBElement<GivePartOfBaseResponse> createGivePartOfBaseResponse(GivePartOfBaseResponse value) {
        return new JAXBElement<GivePartOfBaseResponse>(_GivePartOfBaseResponse_QNAME, GivePartOfBaseResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RunResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "runResponse")
    public JAXBElement<RunResponse> createRunResponse(RunResponse value) {
        return new JAXBElement<RunResponse>(_RunResponse_QNAME, RunResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "insertResponse")
    public JAXBElement<InsertResponse> createInsertResponse(InsertResponse value) {
        return new JAXBElement<InsertResponse>(_InsertResponse_QNAME, InsertResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Run }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "run")
    public JAXBElement<Run> createRun(Run value) {
        return new JAXBElement<Run>(_Run_QNAME, Run.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConnectBalancerResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "connectBalancerResponse")
    public JAXBElement<ConnectBalancerResponse> createConnectBalancerResponse(ConnectBalancerResponse value) {
        return new JAXBElement<ConnectBalancerResponse>(_ConnectBalancerResponse_QNAME, ConnectBalancerResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "deleteResponse")
    public JAXBElement<DeleteResponse> createDeleteResponse(DeleteResponse value) {
        return new JAXBElement<DeleteResponse>(_DeleteResponse_QNAME, DeleteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetParameters }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "setParameters")
    public JAXBElement<SetParameters> createSetParameters(SetParameters value) {
        return new JAXBElement<SetParameters>(_SetParameters_QNAME, SetParameters.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GivePartOfBase }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "givePartOfBase")
    public JAXBElement<GivePartOfBase> createGivePartOfBase(GivePartOfBase value) {
        return new JAXBElement<GivePartOfBase>(_GivePartOfBase_QNAME, GivePartOfBase.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetParametersResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "setParametersResponse")
    public JAXBElement<SetParametersResponse> createSetParametersResponse(SetParametersResponse value) {
        return new JAXBElement<SetParametersResponse>(_SetParametersResponse_QNAME, SetParametersResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "updateResponse")
    public JAXBElement<UpdateResponse> createUpdateResponse(UpdateResponse value) {
        return new JAXBElement<UpdateResponse>(_UpdateResponse_QNAME, UpdateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Delete }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "delete")
    public JAXBElement<Delete> createDelete(Delete value) {
        return new JAXBElement<Delete>(_Delete_QNAME, Delete.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Publish }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "publish")
    public JAXBElement<Publish> createPublish(Publish value) {
        return new JAXBElement<Publish>(_Publish_QNAME, Publish.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Load }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "load")
    public JAXBElement<Load> createLoad(Load value) {
        return new JAXBElement<Load>(_Load_QNAME, Load.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Insert }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://master.bd/", name = "insert")
    public JAXBElement<Insert> createInsert(Insert value) {
        return new JAXBElement<Insert>(_Insert_QNAME, Insert.class, null, value);
    }

}
